#include <iostream>
#include <stack>
#include <algorithm>
#include <string>

using namespace std;

int main() {

    string str;
    cin >> str;

    stack<char> st;

    int n = str.size();
    st.push(str[0]);
    for (int i = 1; i < n; i++)
    {
        while (i < n && !st.empty() && str[i] == st.top())
        {
            st.pop();
            i++;
        }
        if (i < n)
            st.push(str[i]);
    }

    string res = "";
    while (!st.empty())
    {
        res += st.top();
        st.pop();
    }
    reverse(res.begin(), res.end());

    if (res.size() == 0)
        cout << 0 << endl;
    else
        cout << res << endl;

    return 0;
}